﻿using System;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using NNS.Framework;
using QLTB.DataAccess;

namespace QLTB.Sercurity
{
    public partial class frmChangepassword : XtraForm
    {
        public frmChangepassword()
        {
            InitializeComponent();
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            if (MyLogin.CheckAccount(MyLogin.Original.tenuser, pwold.Text) != "OK")
            {
                MyBox.ShowWarning("Mật khẩu cũ không đúng!\nVui lòng kiểm tra lại.", "Thay đổi mật khẩu");
                pwold.Focus();
                return;
            }
            if (!pwmoi.Text.Equals(pwxn.Text))
            {
                MyBox.ShowWarning("Mật khẩu không trùng khớp!\nVui lòng kiểm tra lại.", "Thay đổi mật khẩu");
                pwxn.Focus();
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            var da = new TBL_nhanvienDA();
            string pwd = MyLogin.CreatePassword(MyLogin.Original.tenuser, pwmoi.Text);

            if (da.ChangePassword(MyLogin.Original.tenuser, pwd) > 0)
            {
                MyBox.ShowInfo("Mật khẩu được thay đổi thành công!", "Thay đổi mật khẩu");
                Cursor.Current = Cursors.Default;
                Close();
                return;
            }
            MyBox.ShowWarning(SqlHelper.Helper.LastError.Message, "Thay đổi mật khẩu");
            Cursor.Current = Cursors.Default;
        }

        protected override bool ProcessDialogKey(Keys keyData)
        {
            switch (keyData)
            {
                    //case Keys.Alt | Keys.D:
                    //    //MessageBox.Show("You are stupid");
                    //    return true;

                    //// some more cases...  

                    //case Keys.F1:
                    //    //ucToolBar_HelpClick(ucBar);
                    //    F11Execute();
                    //    return true;
                    //case Keys.F3:
                    //    F3Execute();
                    //    return true;
                    //case Keys.F4:
                    //    F4Execute();
                    //    return true;
                    //case Keys.F5:
                    //    F5Execute();
                    //    return true;
                    //case Keys.F6:
                    //    F9Execute();
                    //    return true;
                    //case Keys.F7:
                    //    F7Execute();
                    //    return true;
                    //case Keys.F8:
                    //    F8Execute();
                    //    return true;
                    //case Keys.F9:
                    //    F9Execute();
                    //    return true;
                    //case Keys.F11:
                    //    F11Execute();
                    //    return true;
                    //case Keys.F12:
                    //    F12Execute();
                    //    return true;

                case Keys.Escape:
                    Close();
                    EscapeExecute();
                    return true;

                case Keys.Alt | Keys.X:
                    Close();
                    return true;

                case Keys.F10:
                    F10Execute();
                    Close();
                    return true;
            }

            return false;
        }

        private void F10Execute()
        {
        }

        private void EscapeExecute()
        {
        }
    }
}